package inputjadwal.service.inter;

import inputjadwal.entity.Dosen;
import inputjadwal.entity.Mahasiswa;
import inputjadwal.entity.MataKuliah;
import inputjadwal.entity.Tingkat;
import java.util.List;

public interface Pengajaran {
    public void saveDosen(Dosen dosen);
    public void deleteDosen(Dosen dosen);

    public void saveMahasiswa(Mahasiswa mahasiswa);
    public void deleteMahasiswa(Mahasiswa mahasiswa);

    public void saveTingkat(Tingkat tingkat);
    public void deleteTingkat(Tingkat tingkat);

    public void saveMataKuliah(MataKuliah matakuliah);
    public void deleteMataKuliah(MataKuliah matakuliah);

    public List<Dosen> findAllDosen();

    public List<MataKuliah> findAllMataKuliah();

    public List<Tingkat> findAllTingkat();

    public List<Mahasiswa> findAllMahasiswa();
    public Mahasiswa findMahasiswaByNIM(String NIM);
    public Mahasiswa findMahasiswaByAngkatan(String angkatan);
    public Mahasiswa findMahasiswaByMataKuliah(String matakuliah);
    public Mahasiswa findMahasiswaByDosen(String dosen);
}

